﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AlocaProfeV2.View
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnLogin_Click(object sender, EventArgs e)
        {
            String email = txtEmail.Text.Trim();
            String senha = txtSenha.Text.Trim();
            String tipoLogin = radioTipoLogin.SelectedValue;

            bool flag = true;

            if (email == "" || senha == "")
            {
                flag = false;
                lblErro.Visible = true;
            }
            try
            {
                if (flag)
                {
                    if (tipoLogin == "Professor")
                    {
                        Controller.ProfessorController professorController = new Controller.ProfessorController();

                        Modelos.Professor professor = professorController.loginProfessor(email, senha);

                        if (professor.Nome == null || professor.Nome == "")
                        {
                            lblErro.Visible = true;
                        }
                        else
                        {
                            Session["nomeUsu"] = professor.Nome;
                            Session["idUsu"] = professor.Id;
                            Session["tipoUsu"] = "professor";
                            Response.Redirect("../Default.aspx");
                        }
                    }
                    else if (tipoLogin == "Coordenador")
                    {
                        Controller.CoordenadorController coordenadorController = new Controller.CoordenadorController();

                        Modelos.Coordenador coordenador = coordenadorController.loginCoordenador(email, senha);

                        if (coordenador.Nome == null || coordenador.Nome == "")
                        {
                            lblErro.Visible = true;
                        }
                        else
                        {
                            Session["nomeUsu"] = coordenador.Nome;
                            Session["idUsu"] = coordenador.Id;
                            Session["tipoUsu"] = "coordenador";
                            Response.Redirect("../Default.aspx");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                // Erro genérico
            }
        }
    }
}